草庐IT

python - 识别 Windows 版本

全部标签

插件和主应用程序之间的 Golang 包版本

我不是围棋专家,所以我这样做的方式可能不是围棋的理想方法。本质上,我有一个主应用程序需要能够为其编写插件。这些插件都遵循给定的格式,并使用gobuild-buildmode=plugin构建。我不希望最终用户每次都需要重新编译主应用程序。理想情况下,您应该能够毫无问题地将它拖放到新计算机上。为了在插件和应用程序之间传递信息,我定义了第三个名为“common”的包,我将其视为C头文件。它只定义了接口(interface)和一些两者都可以使用的整数常量。应用程序生成符合接口(interface)的类型,并可以将它们传递给插件使用。当我编译时,它似乎工作正常,应用程序可以使用plugin.O

windows - golang 无法枚举注册表项的子项

我正在尝试查看整个Windows注册表以查找一些键和值。有一些键不能用registry.READ权限打开,所以我要读取值和键,我必须使用registry.QUERY_VALUE和registry.ENUMERATE_SUB_KEYS权限;但是在使用具有此类权限的k.OpenKey()(例如HKEY_LOCAL_MACHINE\SOFTWARE)成功打开key后,k.ReadSubKeyNames()函数在两种情况下都会出错:ReadSubKeyNames:HKEY_LOCAL_MACHINE\SOFTWAREAccessisdenied.当然,实际注册表项权限QUERY_VALUE和E

go - ctags 识别 go 中的 const 变量

我使用vim+ctags编辑go代码。我看了ctagdatabaseforGo的答案配置我的ctags,但它无法识别const变量定义,就像这样const(kMyServiceName="serviceName"kIpForAnyNetDevice="0.0.0.0")我尝试--regex-Go=/const[\t]+\((\s+([a-zA-Z_][a-zA-Z0-9_]+)[\t]*=\S+)+/\1/v,var/但它不起作用。有没有人可以分享您的解决方案? 最佳答案 universal-ctags捕获它们。[yamato@ma

客户端的 ssl 版本和密码套件

我正在开发一个soap服务器,它将为一些带有遗留soap协议(protocol)的旧嵌入式计算机提供服务。我用go编写它,到目前为止只使用普通的http,但在生产中它必须使用ssl加密。所以我刚刚创建了一个key和一个证书(来自thissite)并使用了http.ListenAndServeTLS函数。但是现在计算机无法连接,服务器只是打印握手错误:server.go:2848:http:来自[::1]:38790的TLS握手错误:tls:客户端和服务器均不支持密码套件在文档中,对于计算机来说,不支持ssl版本或密码。所以我想知道,如何找出客户端的ssl版本,以及客户端支持的可用密码套

go - 在 Windows 中使用 .env 文件设置环境变量

我正在处理一组使用.env文件进行配置的项目,其中每个.env文件导出许多环境变量。文件设置如下;exportVARIABLE1=foo为此,我经常使用WindowsLinux子系统,但也希望能够在我的Windows机器上运行这些项目。有问题的项目是Golang。是否有任何简单的方法可以从这些.env文件中以编程方式设置Windows环境变量(最好是临时的)?这些主要是为了让我可以在VSCode中进行调试。 最佳答案 如果您使用的是Windows,则可以使用powershell读取您的.env文件并将键=值对加载到您的应用可以读取的

go - golang中的单元测试模式识别

我正在构建使用os.Exit(1)的应用程序的单元测试,一旦os.Exit(1)执行,剩下的测试文件将被gotest跳过,我正在考虑仅在单元测试执行期间抑制os.Exit。我想知道如何确定该应用程序是从gotestrunner引导的? 最佳答案 您会在“Testingos.ExitscenariosinGowithcoverageinformation(coveralls.io/Goveralls)”中找到使用os.Exit()进行单元测试的各种方法。它使用的函数是:os.Exit()不测试时varosExit=os.Exit测试时

python - uWSGI + 构建 Go .so 不工作

问题:.so(共享对象)作为python中的库在python调用它时运行良好,但在运行uWSGI的python(Django)应用程序中失败。更多信息:我已经使用gobuild-buildmode=c-shared-ooutput.soinput.go构建了Go模块,以便在Python中调用它fromctypesimportcdlllib=cdll.LoadLibrary('path_to_library/output.so')当通过uWSGI提供django项目时,调用Go库的请求处理程序卡住,导致Nginx中的future504。在进入“所谓的卡住”后,uWSGI被锁定在那里,只有

windows - 如何使用 goav 的头文件在 Windows 上设置 golang

我正在尝试在Windows上编译goav,但我已经走得很远了我已经在MSYS2中编译了ffmpeg库并将这些包链接到:setPKG_CONFIG_PATH=%~dp0FFmpeg\libavformat;%~dp0FFmpeg\libavcodec;%~dp0FFmpeg\libavutil;%~dp0FFmpeg\libswresample;有效!但是,现在的问题是:#github.com/giorgisio/goav/avcodecsource\src\github.com\giorgisio\goav\avcodec\avcodec.go:14:34:fatalerror:lib

python - 无法使用python客户端连接到go grpc服务器

我有一个在Go中运行的grpc服务器。我无法使用python客户端调用方法。不知道出了什么问题。我收到以下错误_RPC的会合以(StatusCode.UNIMPLEMENTED,method:/com.test/myMethod)>结束知道哪里出了问题吗?Go客户端能够正常通信。我还按照说明生成了stubhttps://grpc.io/docs/tutorials/basic/python.htmlpython-mgrpc_tools.protoc-I../../protos--python_out=.--grpc_python_out=.../../protos/route_guid

python - 从 go 调用 python 回调指针

我收到这个错误:Tickertickedunexpectedfaultaddress0xb01dfacedebac1efatalerror:fault[signalSIGSEGV:segmentationviolationcode=0x1addr=0xb01dfacedebac1epc=0x105c4152e]goroutine17[running,lockedtothread]:runtime.throw(0x105c74358,0x5)/usr/local/go/src/runtime/panic.go:616+0x81fp=0xc420050d48sp=0xc420050d28p